home *** CD-ROM | disk | FTP | other *** search
/ Aminet 1 (Walnut Creek) / Aminet - June 1993 [Walnut Creek].iso / aminet / text / docs / danbarrflick.lzh / db
Internet Message Format  |  1992-10-20  |  9KB

  1. From comp.sys.amiga.advocacy Tue Oct 20 09:52:08 1992
  2. Xref: omega comp.sys.amiga.hardware:26705 comp.sys.amiga.advocacy:32696
  3. Path: omega!my!lunic!sunic!mcsun!uunet!noc.near.net!nic.umass.edu!dime!barrett
  4. From: barrett@snoopy.cs.umass.edu (Daniel Barrett)
  5. Newsgroups: comp.sys.amiga.hardware,comp.sys.amiga.advocacy
  6. Subject: The TRUTHFUL TRUTH about the TRUE A4000/AGA graphics modes
  7. Summary: True, all true.  Mmmm, well mostly true.  Sort of.
  8. Keywords: chimpanzee, bladder, ancient Rome
  9. Message-ID: <55040@dime.cs.umass.edu>
  10. Date: 20 Oct 92 03:35:53 GMT
  11. Sender: news@dime.cs.umass.edu
  12. Reply-To: barrett@snoopy.cs.umass.edu (Daniel Barrett)
  13. Followup-To: comp.sys.amiga.advocacy
  14. Organization: BLAZEMONGER INCORPORATED
  15. Lines: 161
  16.  
  17.  
  18.     There has been a lot of confusion recently about the A4000, the AGA
  19. chipset, and interlaced (flickering) graphics.  Don't worry -- help is
  20. here!  The whole issue is really VERY SIMPLE, so I've decided to explain it
  21. all very simply, using very simple words, for all you very simple people.
  22. Simple, simple, simple.  OK?  So pay attention, you morons.
  23.  
  24.     In the beginning, there was the original graphics chipset.  It
  25. consisted of 3 chips, called Agnostic, Dense, and Polio.  Agnostic and Dense
  26. handled the graphics.  Unfortunately, Agnostic was always doubting whether
  27. or not it was doing the right thing, so it would occasionally get into
  28. terrible arguments with Dense.  As a result, the video display would
  29. "flicker" as the two chips fought it out.
  30.  
  31.     To help prevent this problem, two solutions appeared.  The first was
  32. the MicroWay flickerFixer, a device that plugged into the A2000 video
  33. expansion slot.  It eliminated flicker by sending huge, electronic
  34. shockwaves into the custom chips, frying Agnostic and Dense until they were
  35. forced to agree and produce a stable picture.  This method of causing pain
  36. in electronic components is known as the "Hurt" system, and you will usually
  37. see a "Hurts" rating in the specifications of any display hardware.  It is a
  38. measure of the amount of pain required to force the hardware to do what you
  39. want.  If the hardware is particularly nasty, it needs a pain rating way up
  40. in the "Kill-Or-Hurt" range.  But I digress.
  41.  
  42.     The second solution was that Commodore introduced the Enhanced Chip
  43. Set, or "ECS".  This new chipset improved upon the original in numerous
  44. ways, including the ability to produce high-resolution, non-interlaced
  45. graphics.  In order to do this, they had to ridicule the poor graphics
  46. chips, calling them insulting names like "Fat Agnostic" and
  47. "Only-Half-Bright Denise", until they agreed to work harder.
  48.  
  49.     Unfortunately, even Commodore's feared Department of Punishing
  50. Custom Chips could not force the little ECS to produce the graphics that
  51. some Amiga users were demanding.  So, it was time to create a whole new
  52. chipset!  One that could display 8-bit graphics, an enhanced HAM mode, and
  53. satisfy Amiga users everywhere!  YES!!  It's... THE AA CHIPSET!!!!
  54.  
  55.     [Excuse me?  Oh!  I'll tell them.]
  56.  
  57.     Um, the name is now officially the "AGA" (Advanced Graphic
  58. Architecture) chipset.  Sorry about that!
  59.  
  60.     Anyway, the AGA chipset had the capabilities of... [What?  Oh....]
  61. Sorry folks, but Commodore has just renamed the chipset again!  It is now
  62. called the "RAGA" (Really Advanced Graphic Architecture) chipset.
  63.  
  64.     So where was I... oh yes.  The RAGA chipset... [What NOW?  Oh, you
  65. are kidding me.]  Folks, you won't believe it, but Commodore has just
  66. changed the name of the chipset.  The new and final name is the "AGAIN"
  67. chipset (Advanced Graphic Architecture, Infinite Names), or "AGA" for
  68. short.  I'm glad we finally have that clear.
  69.  
  70.     Well, by now, I don't remember at ALL what I was talking about,
  71. so I'll switch topics to the Amiga 4000 and flickering graphics.  Here
  72. is where the confusion lies.  Or maybe I should say, "Here is where we
  73. find confusion and lies."  Here are some of the current rumors:
  74.  
  75. RUMOR                    IS IT TRUE?
  76. -----------------------------------------------------------------------------
  77. The A4000 has no flicker fixer.        YES
  78.  
  79. The AGA chipset always "promotes" any
  80. non-interlaced screen to interlaced
  81. mode.                    MAYBE
  82.  
  83. The A4000 has no flicker fixer.        NO
  84.  
  85. Dave Haynie and Mike Sinz were found
  86. in an Ethopian "love nest" with 35
  87. rabid opossums and a jar of 
  88. mayonnaise.                E-MAIL Mr-X@blackmail.com FOR PHOTOS
  89.  
  90.  
  91. But rumors, as the saying goes, are "just rumors."  Here are the VERY SIMPLE
  92. FACTS about interlaced video on the Amiga 4000.  The following eleven steps
  93. will explain the TRUTH and tell you how to combat ANY video problem on this
  94. machine.
  95.  
  96. (1)    First of all, on the A4000, ALL video modes flicker.  Yes, ALL of
  97.     them -- every single one.  Anybody who tells you otherwise is
  98.     either lying or a total dweeb.
  99.  
  100. (2)    However, Commodore's system software "promotes" these modes to be
  101.     non-interlaced, so you don't see the flickering.  Yay!!
  102.  
  103. (3)    Even so, a program can SPECIFICALLY ASK to flicker, by calling
  104.     the new OS 3.0 PleaseFlicker() function.  This is the system
  105.     friendly way to force an interlaced screen for video compatibility.
  106.  
  107. (4)    But the user can easily override the PleaseFlicker() function by
  108.     using the IPrefs program and selecting the "Please Don't Flicker"
  109.     gadget.
  110.  
  111. (5)    However, even if the user has used IPrefs to eliminate flicker,
  112.     there still exists ANOTHER system function buried deep in the
  113.     heart of the operating system.  It is called ReallyFlickerAnyway()
  114.     and it LAUGHS at the user's puny attempts to deinterlace the screen.
  115.     This function exists not for "video compatibility", but    simply to
  116.     make life miserable for everyone.
  117.  
  118.     NOTE:  Developers should NEVER use the ReallyFlickerAnyway()
  119.     function unless they ABSOLUTELY MUST or if they just feel like it.
  120.  
  121. (6)    Happily, users can STILL get around the deadly ReallyFlickerAnyway()
  122.     function by running any of the 3,857,294 freely distributable
  123.     anti-flicker programs, such as Marc Barrett's "FlickerSucks"
  124.     utility.  These little programs "patch" the operating system to
  125.     detect flickering screens and take an appropriate action.  For
  126.     example, whenever Marc's program notices that a "bad" screen will
  127.     be opened, it cleverly displays a gigantic requester complaining
  128.     about the flicker. (Curiously, the program doesn't FIX the screen
  129.     -- it just complains.)
  130.     
  131.     In any case, there are other utilities around if Marc's doesn't fit
  132.     your needs.
  133.  
  134. (7)    Unfortunately, Marc has a split personality, and his evil twin
  135.     wrote an awful program called "The_A4000_Is_A_Kludge", which
  136.     defeats those nice flicker-fixing utilities mentioned in step (6).
  137.     Oh no!!  And to make things worse, Marc somehow managed to get
  138.     this program onto the A4000 Install disk so it automatically runs
  139.     on every A4000 shipped!
  140.     
  141.     But don't panic -- just delete the program (it's in the WBStartup
  142.     drawer) and your worries will go away.
  143.  
  144. (8)    But even now, some programs break the programming rules, bypass the
  145.     Amiga operating system, and go straight to the hardware, stuffing
  146.     values directly into the GR_FLKR register and causing the fatal
  147.     flicker.  Once again, your little anti-flicker utilities can't help.
  148.  
  149. (9)    To solve the problem of these hardware-banging programs, simply buy
  150.     a Commodore A2320 or other deinterlacer and install it in the A4000
  151.     processor slot or joystick port or wherever the hell it goes.  Now,
  152.     even those illegally-programmed games and demos will look wonderful.
  153.  
  154. (10)    However, some A4000 video modes have too many bitplanes to work with
  155.     the A2320, so these can't be deinterlaced so easily.  Oh no!  Can
  156.     anything be done about this??
  157.  
  158. (11)    Don't worry!  As stated above, Commodore's system software promotes
  159.     these modes to be non-interlaced.  Go to step (2).
  160.  
  161.     So, there you have the complete information!  These steps should
  162. explain EVERYTHING you need to know about the Amiga 4000 and flickering
  163. screens.  If you have any further questions, please post them in alt.flicker
  164. or rec.arts.birdpoop because you are obviously very stupid, and even I
  165. can't help you.
  166.  
  167.                                                         Dan
  168.  
  169.  //////////////////////////////////////\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
  170. | Dan Barrett -- Dept of Computer Science, Lederle Graduate Research Center |
  171. | University of Massachusetts, Amherst, MA  01003  --  barrett@cs.umass.edu |
  172.  \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\/////////////////////////////////////
  173. ---
  174. Copyright 1992 by Daniel J. Barrett.  All rights reserved.
  175. This article may be freely distributed as long as it is distributed in its
  176. entirety.  It may not be included in any publication without the written
  177. permission of the author.  So nyaaah.
  178.  
  179.